#!/bin/bash

:<<memoName

ssh 免密登录 linux

https://blog.csdn.net/xu1204013031/article/details/82712040
https://blog.csdn.net/Shiny0815/article/details/95336929


测试系统信息：


1. linux 添加文件

vi /root/.ssh/authorized_keys      //创建文件authorized_keys

authorized_keys 存放公钥，远程使用私钥登陆

chmod 600 /root/.ssh/authized_keys   //加权限

chmod 700 /root/.ssh/       //加权限

2. 把本地公钥信息（id_rsa.pub）添加至Linux公钥到文件内（authorized_keys） 到这里不用重启sshd

cat  ~/.ssh/id_rsa.pub

vi /root/.ssh/authorized_keys


2.1 测试
ssh root@192.168.19.18




3.编辑ssh配置文件：

vi /etc/ssh/sshd_config  //编辑ssh配置文件

PasswordAuthentication no //禁止使用基于口令认证的方式登陆，默认yes，可选项
PubkeyAuthentication yes  //允许使用基于密钥认证的方式登陆，必选项

RSAAuthentication yes # 启用 RSA 认证 ，可选项

AuthorizedKeysFile .ssh/authorized_keys # 公钥文件路径，可选项

PermitRootLogin yes # 禁止root远程登录，可选项

4.重启sshd服务

# /etc/init.d/sshd reload

service sshd restart

完成！

错误补充：查看防火墙是否开启，端口是否配置正确

补充： 生成密钥方式

1.命令生成方式

ssh-keygen -t rsa

密钥名称和密码可以不填 默认即可，密码默认空




memoName